package com.aaa.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 
 * </p>
 *
 * @author Bean
 * @since 2021-09-03
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("video")
public class Video implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 用户外键
     */
    @TableField("uid")
    private Integer uid;

    /**
     * 作品路径
     */
    @TableField("v_url")
    private String vUrl;

    /**
     * 作品封面
     */
    @TableField("v_cover_url")
    private String vCoverUrl;

    /**
     * 作品封面动图
     */
    @TableField("v_cover_gif_url")
    private String vCoverGifUrl;

    /**
     * 文案
     */
    @TableField("introduce")
    private String introduce;

    /**
     * 播放量
     */
    @TableField("play_amount")
    private String playAmount;

    /**
     * 作品热度  默认500  审核的时候优质作品加热度  劣质作品减热度
     */
    @TableField("v_head")
    private String vHead;

    /**
     * 作品状态 0 公开  1私密 
     */
    @TableField("v_state")
    private Integer vState;

    /**
     * 审核状态 0是等待审核  1是审核通过 2是审核失败
     */
    @TableField("audit_state")
    private Integer auditState;

    /**
     * 发布时间
     */
    @TableField("v_time")
    private Date vTime;

    /**
     * 备注 审核失败时写入原因
     */
    @TableField("remark")
    private String remark;


}
